home *** CD-ROM | disk | FTP | other *** search
/ ASME's Mechanical Engine…ing Toolkit 1997 December / ASME's Mechanical Engineering Toolkit 1997 December.iso / c_lang / pccstdio.lzh / SRC.LZH / ITOA.C < prev    next >
Encoding:
C/C++ Source or Header  |  1984-07-29  |  568 b   |  29 lines

  1. /*    itoa.c - integer to ASCII conversion.
  2.     K & R page 60, using pointers, including reverse.
  3.     Entered - G. R. Mansfield.  84/06/05.
  4.     Ver 1.1-4729.
  5. */
  6.  
  7. itoa(n, s) /* convert n to characters in s */
  8. int n;
  9. char *s;
  10. {
  11.     char c, *p;
  12.  
  13.     if (n < 0) {    /* record sign */
  14.         *s++ = '-';
  15.         n = -n;    /* make n positive */
  16.     }
  17.     p = s;
  18.     do {    /* generate digits in reverse order */
  19.         *p++ = n % 10 + '0';    /* get next digit */
  20.     } 
  21.     while ((n /= 10) > 0);    /* delete it */
  22.     *p = '\0';
  23.     while (p > s) {    /* reverse string */
  24.         c = *s;
  25.         *s++ = *--p;
  26.         *p = c;
  27.     }
  28. }
  29.